gdk/Win32: Fix mouse pointer capture
authorChun-wei Fan <fanchunwei@src.gnome.org>
Thu, 8 Oct 2020 07:55:29 +0000 (15:55 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Fri, 16 Oct 2020 02:03:50 +0000 (10:03 +0800)
commit2cc650ced267e5659c4f6435484bafdf5543b3ba
tree7c2d36951cdbbc479489babae73ecab8d6ccdaa1
parent6a0c181886741afcabeb132304a87fb7cf24d66b
gdk/Win32: Fix mouse pointer capture

Call SetCapture() explcitly for the (new) modal window so that we make the
modal window respond to mouse input, and also call SetCapture() to the parent
of the transient window that we are destroying so that mouse input capture is
returned to the parent window.

This attempts to fix the following:

*  Upon creating a new modal window, the new modal window does not receive
   pointer input unless one switches to another program and back

*  Upon closing a transient window, the parent window that activated the
   transient window does not receive pointer input unless one switches to
   another and back
gdk/win32/gdkevents-win32.c
gdk/win32/gdksurface-win32.c